package com.cmwa.scbp.business.product.entity;

import org.apache.commons.lang.StringUtils;
import org.apache.ibatis.type.Alias;

import com.cmwa.scbp.base.mvc.entity.BaseVo;
import com.cmwa.scbp.utils.cached.DictionaryCached;

/**
 * 产品运营产品表实体
 * 
 * @author ex-jiangtao
 * @date 2019-01-22 15:33:47
 */
@Alias("projectInfoVo")
public class ProjectInfoVo extends BaseVo {
	 /**
     * 产品编码
	 */
    private String prjcode; 
	    
    /**
     * 产品简称
	 */
    private String prjsname; 
	    
    /**
     * 外部编码
	 */
    private String outerId; 
	    
    /**
     * 产品全称
	 */
    private String prjlname; 
	    
    /**
     * 管理人
	 */
    private String managerId; 
	    
    /**
     * 产品分类:PRD_CATEGORY
	 */
    private String prdCategory; 
    
    /**
     * 产品分类（中文）
     */
    private String prdCategoryNM;
	    
    /**
     * 产品期限
	 */
    private String prjTerm; 
    
    /**
     * 产品期限（中文）
     */
    private String prjTermNM;
	    
    /**
     * 运作模式(0：封闭式;1：开放式)
	 */
    private String operationMode; 
    
    /**
     * 运作模式(中文)
     */
    private String operationModeNM;
	    
    /**
     * 投资范围及比例
	 */
    private String investspec; 
	    
    /**
     * 系列产品过程状态:SER_PRD_PCS_SAT
	 */
    private String prjprcstat; 
    
    /**
     * 产品状态（数据字段）
     */
    private String prjprcstatNM;
	    
    /**
     * 数据状态
	 */
    private String stat; 
    
    /**
     * 数据状态（中文）
     */
    private String statNM;
	    
    /**
     * 创建人
	 */
    private String createid; 
	    
    /**
     * 创建时间
	 */
    private String createtime; 
	    
    /**
     * 修改人
	 */
    private String modifyid; 
	    
    /**
     * 修改时间
	 */
    private String modifytime; 
	    
    /**
     * 产品登记编码
	 */
    private String prdRegCode; 
	    
    /**
     * 募集方式
	 */
    private String collectionMethod; 
    
    /**
     * 募集方式（中文）
     */
    private String collectionMethodNM;
	    
    /**
     * 产品业务类型:PRD_BIZ_TYPE
	 */
    private String prdBizType; 
    
    /**
     * 产品类型类型（中文）
     */
    private String prdBizTypeNM;
	    
    /**
     * 成立日
	 */
    private String setupDate; 
	    
    /**
     * 到期日
	 */
    private String expectedEndDate; 
	    
    /**
     * 托管人ID
	 */
    private String custodianid; 
	    
    /**
     * 托管人负责人
	 */
    private String custodianleader; 
	    
    /**
     * 托管人联系人
	 */
    private String custodiancontacter; 
	    
    /**
     * 托管行联系电话
	 */
    private String custodainphone; 
	    
    /**
     * 托管人住址
	 */
    private String custodianaddress; 
	    
    /**
     * 开放频率:OPEN_FREQUENCY
	 */
    private String openFrequency; 
    
    /**
     * 开放频率（中文）
     */
    private String openFrequencyNM;
	    
    /**
     * 开放时间描述
	 */
    private String openDateDesc; 
	    
    /**
     * 固定频率（天）
	 */
    private String fixFrequency; 
	    
    /**
     * 投资目标
	 */
    private String investTarget;
    
    /**
     * 产品状态占比值
     */
    private String prdStatusValue;

	public String getPrjcode() {
		return prjcode;
	}

	public void setPrjcode(String prjcode) {
		this.prjcode = prjcode;
	}

	public String getPrjsname() {
		return prjsname;
	}

	public void setPrjsname(String prjsname) {
		this.prjsname = prjsname;
	}

	public String getOuterId() {
		return outerId;
	}

	public void setOuterId(String outerId) {
		this.outerId = outerId;
	}

	public String getPrjlname() {
		return prjlname;
	}

	public void setPrjlname(String prjlname) {
		this.prjlname = prjlname;
	}

	public String getManagerId() {
		return managerId;
	}

	public void setManagerId(String managerId) {
		this.managerId = managerId;
	}

	public String getPrdCategory() {
		return prdCategory;
	}

	public void setPrdCategory(String prdCategory) {
		this.prdCategory = prdCategory;
	}

	public String getPrjTerm() {
		return prjTerm;
	}

	public void setPrjTerm(String prjTerm) {
		this.prjTerm = prjTerm;
	}

	public String getOperationMode() {
		return operationMode;
	}

	public void setOperationMode(String operationMode) {
		this.operationMode = operationMode;
	}

	public String getInvestspec() {
		return investspec;
	}

	public void setInvestspec(String investspec) {
		this.investspec = investspec;
	}

	public String getPrjprcstat() {
		return prjprcstat;
	}

	public void setPrjprcstat(String prjprcstat) {
		this.prjprcstat = prjprcstat;
	}

	public String getStat() {
		return stat;
	}

	public void setStat(String stat) {
		this.stat = stat;
	}

	public String getCreateid() {
		return createid;
	}

	public void setCreateid(String createid) {
		this.createid = createid;
	}

	public String getCreatetime() {
		return createtime;
	}

	public void setCreatetime(String createtime) {
		this.createtime = createtime;
	}

	public String getModifyid() {
		return modifyid;
	}

	public void setModifyid(String modifyid) {
		this.modifyid = modifyid;
	}

	public String getModifytime() {
		return modifytime;
	}

	public void setModifytime(String modifytime) {
		this.modifytime = modifytime;
	}

	public String getPrdRegCode() {
		return prdRegCode;
	}

	public void setPrdRegCode(String prdRegCode) {
		this.prdRegCode = prdRegCode;
	}

	public String getCollectionMethod() {
		return collectionMethod;
	}

	public void setCollectionMethod(String collectionMethod) {
		this.collectionMethod = collectionMethod;
	}

	public String getPrdBizType() {
		return prdBizType;
	}

	public void setPrdBizType(String prdBizType) {
		this.prdBizType = prdBizType;
	}

	public String getSetupDate() {
		return setupDate;
	}

	public void setSetupDate(String setupDate) {
		this.setupDate = setupDate;
	}

	public String getExpectedEndDate() {
		return expectedEndDate;
	}

	public void setExpectedEndDate(String expectedEndDate) {
		this.expectedEndDate = expectedEndDate;
	}

	public String getCustodianid() {
		return custodianid;
	}

	public void setCustodianid(String custodianid) {
		this.custodianid = custodianid;
	}

	public String getCustodianleader() {
		return custodianleader;
	}

	public void setCustodianleader(String custodianleader) {
		this.custodianleader = custodianleader;
	}

	public String getCustodiancontacter() {
		return custodiancontacter;
	}

	public void setCustodiancontacter(String custodiancontacter) {
		this.custodiancontacter = custodiancontacter;
	}

	public String getCustodainphone() {
		return custodainphone;
	}

	public void setCustodainphone(String custodainphone) {
		this.custodainphone = custodainphone;
	}

	public String getCustodianaddress() {
		return custodianaddress;
	}

	public void setCustodianaddress(String custodianaddress) {
		this.custodianaddress = custodianaddress;
	}

	public String getOpenFrequency() {
		return openFrequency;
	}

	public void setOpenFrequency(String openFrequency) {
		this.openFrequency = openFrequency;
	}

	public String getOpenDateDesc() {
		return openDateDesc;
	}

	public void setOpenDateDesc(String openDateDesc) {
		this.openDateDesc = openDateDesc;
	}

	public String getFixFrequency() {
		return fixFrequency;
	}

	public void setFixFrequency(String fixFrequency) {
		this.fixFrequency = fixFrequency;
	}

	public String getInvestTarget() {
		return investTarget;
	}

	public void setInvestTarget(String investTarget) {
		this.investTarget = investTarget;
	}

	public String getPrdCategoryNM() {
		if (StringUtils.isNotEmpty(prdCategory)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"PRD_CATEGORY",
					"PRD_CATEGORY",
					"PRD_CATEGORY", prdCategory);
		}
		return prdCategoryNM;
	}

	public void setPrdCategoryNM(String prdCategoryNM) {
		this.prdCategoryNM = prdCategoryNM;
	}

	public String getPrjTermNM() {
		if (StringUtils.isNotEmpty(prjTerm)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"PRD_TERM",
					"PRD_TERM",
					"PRD_TERM", prjTerm);
		}
		return prjTermNM;
	}

	public void setPrjTermNM(String prjTermNM) {
		this.prjTermNM = prjTermNM;
	}

	public String getPrjprcstatNM() {
		if (StringUtils.isNotEmpty(prjprcstat)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"SER_PRD_PCS_SAT",
					"SER_PRD_PCS_SAT",
					"SER_PRD_PCS_SAT", prjprcstat);
		}
		return prjprcstatNM;
	}

	public void setPrjprcstatNM(String prjprcstatNM) {
		this.prjprcstatNM = prjprcstatNM;
	}

	public String getStatNM() {
		if (StringUtils.isNotEmpty(stat)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"DAT_CHK_SAT",
					"DAT_CHK_SAT",
					"DAT_CHK_SAT", stat);
		}
		return statNM;
	}

	public void setStatNM(String statNM) {
		this.statNM = statNM;
	}

	public String getPrdBizTypeNM() {
		if (StringUtils.isNotEmpty(prdBizType)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"PRD_BIZ_TYPE",
					"PRD_BIZ_TYPE",
					"PRD_BIZ_TYPE", prdBizType);
		}
		return prdBizTypeNM;
	}

	public void setPrdBizTypeNM(String prdBizTypeNM) {
		this.prdBizTypeNM = prdBizTypeNM;
	}

	public String getOpenFrequencyNM() {
		if (StringUtils.isNotEmpty(openFrequency)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"OPEN_FREQUENCY",
					"OPEN_FREQUENCY",
					"OPEN_FREQUENCY", openFrequency);
		}
		return openFrequencyNM;
	}

	public void setOpenFrequencyNM(String openFrequencyNM) {
		this.openFrequencyNM = openFrequencyNM;
	}

	public String getPrdStatusValue() {
		return prdStatusValue;
	}

	public void setPrdStatusValue(String prdStatusValue) {
		this.prdStatusValue = prdStatusValue;
	}

	public String getOperationModeNM() {
		if (StringUtils.isNotEmpty(operationMode)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"OPERATION_MODE",
					"OPERATION_MODE",
					"OPERATION_MODE", operationMode);
		}
		return operationModeNM;
	}

	public void setOperationModeNM(String operationModeNM) {
		this.operationModeNM = operationModeNM;
	}

	public String getCollectionMethodNM() {
		if (StringUtils.isNotEmpty(collectionMethod)) {
			return  DictionaryCached.getInstance().getDictionaryName(
					"COLLECTION_METHOD",
					"COLLECTION_METHOD",
					"COLLECTION_METHOD", collectionMethod);
		}
		return collectionMethodNM;
	}

	public void setCollectionMethodNM(String collectionMethodNM) {
		this.collectionMethodNM = collectionMethodNM;
	} 
}
